package accounting;

import imports.Importacion;
import java.io.Serializable;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import credits.Comprobante;
import sales.Venta;


/**
 * The persistent class for the contabilidad database table.
 * 
 */
@Entity
@Table(name="contabilidad")
@NamedQueries({
    @NamedQuery(name = "Contabilidad.findAll", query = "SELECT c FROM Contabilidad c"),
    @NamedQuery(name = "Contabilidad.findByIdContabilidad", query = "SELECT c FROM Contabilidad c WHERE c.idContabilidad = :idContabilidad")})

public class Contabilidad implements Serializable {
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
    @Basic(optional = false)
    @NotNull
    @Column(name = "idContabilidad")
    private Integer idContabilidad;
	@Basic(optional = false)
    @NotNull
    @Column(name = "actualDolares")
    private double actualDolares;
	@Basic(optional = false)
    @NotNull
    @Column(name = "actualPesos")
    private double actualPesos;
	@Basic(optional = false)
    @NotNull
    @Column(name = "dolaresACobrar")
    private double dolaresACobrar;
	@Basic(optional = false)
    @NotNull
    @Column(name = "futuroDolares")
    private double futuroDolares;
	@Basic(optional = false)
	@NotNull
	@Column(name = "futuroPesos")
	private double futuroPesos;
	@Basic(optional = false)
    @NotNull
    @Column(name = "gastoTotal")
    private double gastoTotal;
	@Basic(optional = false)
    @NotNull
    @Column(name = "pesosACobrar")
    private double pesosACobrar;
	private Comprobante comprobante;
	private Gasto gasto;
	private Importacion importacion;
	private Venta venta;

    public Contabilidad() {
    }

    public Contabilidad(Integer idContabilidad, double actualPesos, double actualDolares, double pesosACobrar, double dolaresACobrar, double gastoTotal, double futuroPesos, double futuroDolares) {
        this.idContabilidad = idContabilidad;
        this.actualPesos = actualPesos;
        this.actualDolares = actualDolares;
        this.pesosACobrar = pesosACobrar;
        this.dolaresACobrar = dolaresACobrar;
        this.gastoTotal = gastoTotal;
        this.futuroPesos = futuroPesos;
        this.futuroDolares = futuroDolares;
    }

	public Integer getIdContabilidad() {
		return this.idContabilidad;
	}

	public void setIdContabilidad(Integer idContabilidad) {
		this.idContabilidad = idContabilidad;
	}


	public double getActualDolares() {
		return this.actualDolares;
	}

	public void setActualDolares(double actualDolares) {
		this.actualDolares = actualDolares;
	}


	public double getActualPesos() {
		return this.actualPesos;
	}

	public void setActualPesos(double actualPesos) {
		this.actualPesos = actualPesos;
	}


	public double getDolaresACobrar() {
		return this.dolaresACobrar;
	}

	public void setDolaresACobrar(double dolaresACobrar) {
		this.dolaresACobrar = dolaresACobrar;
	}


	public double getFuturoDolares() {
		return this.futuroDolares;
	}

	public void setFuturoDolares(double futuroDolares) {
		this.futuroDolares = futuroDolares;
	}


	public double getFuturoPesos() {
		return this.futuroPesos;
	}

	public void setFuturoPesos(double futuroPesos) {
		this.futuroPesos = futuroPesos;
	}


	public double getGastoTotal() {
		return this.gastoTotal;
	}

	public void setGastoTotal(double gastoTotal) {
		this.gastoTotal = gastoTotal;
	}


	public double getPesosACobrar() {
		return this.pesosACobrar;
	}

	public void setPesosACobrar(double pesosACobrar) {
		this.pesosACobrar = pesosACobrar;
	}


	//uni-directional one-to-one association to Comprobante
	@OneToOne
	@JoinColumn(name="idComprobante")
	public Comprobante getComprobante() {
		return this.comprobante;
	}

	public void setComprobante(Comprobante comprobante) {
		this.comprobante = comprobante;
	}
	

	//uni-directional one-to-one association to Gasto
	@OneToOne
	@JoinColumn(name="idGasto")
	public Gasto getGasto() {
		return this.gasto;
	}

	public void setGasto(Gasto gasto) {
		this.gasto = gasto;
	}
	

	//uni-directional one-to-one association to Importacion
	@OneToOne
	@JoinColumn(name="idImportacion")
	public Importacion getImportacion() {
		return this.importacion;
	}

	public void setImportacion(Importacion importacion) {
		this.importacion = importacion;
	}
	

	//uni-directional many-to-one association to Venta
    @ManyToOne
	@JoinColumn(name="idVenta")
	public Venta getVenta() {
		return this.venta;
	}

	public void setVenta(Venta venta) {
		this.venta = venta;
	}
	
}